#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = '汤小洋'

'''
基本用法
'''


# 1. 定义函数
def calc_sum():
    i = 1
    sum = 0
    while i <= 100:
        sum += i
        i += 1
    print(sum)


# 2.调用函数
calc_sum()
print(type(calc_sum))  # 函数为function类型

'''
带参的函数
'''


# 定义带一个参数的函数
def calc_sum2(n):  # n是形参，即形式上的参数
    i = 1
    sum = 0
    while i <= n:
        sum += i
        i += 1
    print(f'从1到{n}之和为：{sum}')


calc_sum2(20)  # 20是实参，即实际上运算的参数
calc_sum2(50)


# 定义带多个参数的函数
def calc_sum3(m, n):  # 多个形参以逗号隔开
    i = m
    sum = 0
    while i <= n:
        sum += i
        i += 1
    print(f'从{m}到{n}之和为：{sum}')


calc_sum3(5, 10)

'''
关于形参和实参
'''


def calc_sum4(num1, num2):  # 必选参数，也称为位置参数，必须传递
    print(num1 + num2)


# calc_sum4(5)  # 实参的个数必须和形参相同
calc_sum4(5, 2, 6)
